.TH std::ranges::drop_while_view::pred 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::ranges::drop_while_view::pred \- std::ranges::drop_while_view::pred

.SH Synopsis
   constexpr const Pred& pred() const;  \fI(since C++20)\fP

   Returns a reference to the stored predicate.

   If *this does not store a predicate (e.g. an exception is thrown on the assignment
   to *this, which copy-constructs or move-constructs a Pred), the behavior is
   undefined.

.SH Parameters

   \fI(none)\fP

.SH Return value

   A reference to the stored predicate.

.SH Example


// Run this code

 #include <array>
 #include <iomanip>
 #include <iostream>
 #include <ranges>

 int main()
 {
     constexpr std::array data{0, -1, -2, 3, 1, 4, 1, 5};

     auto view = std::ranges::drop_while_view
     {
         data, [](int x) { return x <= 0; }
     };

     std::cout << std::boolalpha;
     for (int x : data)
         std::cout << "predicate(" << std::setw(2) << x << ") : "
                   << view.pred()(x) << '\\n';
 }

.SH Output:

 predicate( 0) : true
 predicate(-1) : true
 predicate(-2) : true
 predicate( 3) : false
 predicate( 1) : false
 predicate( 4) : false
 predicate( 1) : false
 predicate( 5) : false
